Optimal Allocation of I/O Device Parameters in Hardware and Software Codesign Methodology
نویسندگان
چکیده
For a programmable I/O device controller, the allocation of device parameters on I/O registers affects the code size and execution time of its associated I/O device driver. In traditional design flow, the development of device drivers can not begin until the allocation is fixed. This paper presents a new design methodology that allows a designer to seek an allocation that reduces the software or hardware cost concurrently with developing device drivers. The software cost means the code size or execution time and the hardware cost the number of I/O registers. The exact allocation with the minimum cost under constraints is formulated as zero-one integer linear programming problem. Heuristic algorithms based on iterative refinement are also proposed. The proposed design methodology was implemented in C language. Compared with current industrial designs, the approach can obtain design alternatives that reduce both software and hardware costs. Furthermore, the experimental results also investigate design spaces for various application features. It turns out that the HW/SW codesign approach is favorable in development of embedded systems.
منابع مشابه
Combining a Performance Estimation Methodology with a Hardware/Software Codesign Flow Supporting Multiprocessor Systems
This paper addresses performance estimation and architecture exploration issues within the context of hardware/software codesign. We introduce a new methodology to rapidly explore the large design space encountered in hardware/software systems. The proposed methodology is based on a fast and accurate estimation approach. This estimation approach takes advantage of both system and RT levels of a...
متن کاملA Simulator for Embedded Systems Design
Hardware Software codesign is an attempt of integration of hardware and software design techniques. A codesign methodology must support the designer from the speciication of system requirements to the implementation of the device. Any codesign methodology needs a tool able to gure time performance of the system. An event{driven simulator has been developed which is able to simulate starting dir...
متن کاملA Brief Survey of the Recent Developments in Hardware-Software Codesign
This report provides an overview of the recent developments in Hardware-Software Codesign ( codesign ). Representative and exemplary papers at the leading edge of this active research area have been included. This work focuses upon the codesign methodology, the system model and the partitioning method. Finally, a conclusion is deduced.
متن کاملDESC: A Hardware-Software Codesign Methodology for Distributed Embedded Systems
The hardware-software codesign of distributed embedded systems is a more challenging task, because each phase of codesign, such as copartitioning, cosynthesis, cosimulation, and coverification must consider the physical restrictions imposed by the distributed characteristics of such systems. Distributed systems often contain several similar parts for which design reuse techniques can be applied...
متن کاملHardware/software codesign for energy-efficient parallel computing
Increasing complexity and integration of multicore processors have enabled unprecedented increases in parallel processing throughput. Unfortunately, the power consumed by these massively parallel integrated systems will likely limit the achieved system performance. Many mechanisms have been proposed to minimize the power consumption of this underlying microprocessor hardware (dynamic-voltage sc...
متن کامل